package pe.edu.upc.poo;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;


public class AdmModulo {
	private ArrayList<Modulo> modulos;

	public AdmModulo() {
		modulos = new ArrayList<Modulo>();
	}

	public Modulo buscaModulo(String moduloDescripcion) {
		for (Modulo modulo : modulos)
			if (modulo.getModuloDescripcion().equals(moduloDescripcion))
				return modulo;
		return null;
	}

	public boolean noExisteModulo(String nombre) {
		return buscaModulo(nombre) == null;

	}

	public int getTotalModulo() {
		return modulos.size();
	}
	
	public void eliminarModulo(String moduloDescripcion) {
		Modulo modulo = buscaModulo(moduloDescripcion);
		if (modulo != null)
			modulos.remove(modulo);
	}

	public Date getDate(String date) {
		DateFormat df = new SimpleDateFormat("dd/MM/yyyy");

		try {

			return df.parse(date);

		} catch (ParseException ex) {
		}

		return null;
	}

	public void registrarModulo(Integer moduloId, String moduloDescripcion,
			boolean moduloEstado, String moduloUsuarioIdCreador,
			Date moduloFechaRegistro, String rolUsuarioIdModificacion,
			Date rolFechaModificacion) {
		if (noExisteModulo(moduloDescripcion)) {
			Modulo nuevoModulo = new Modulo(moduloId, moduloDescripcion, moduloEstado,
					moduloUsuarioIdCreador, moduloFechaRegistro,
					rolUsuarioIdModificacion, rolFechaModificacion);
			modulos.add(nuevoModulo);
			
		}
	}
	
}